package
{
	import flash.display.MovieClip;
	import flash.events.Event;

	public class parabola extends MovieClip
	{
		var precizie : Number = 0.001;
		
		public function parabola()
		{
			
		}
		
		public function traseazaParabola(Grafic:grafic,a:Number, b:Number, c:Number):void
		{
			graphics.clear();
			
			graphics.lineStyle(1,CONST.culoareParabola);
			
			var fx : Number;
			var x : Number = -Grafic.oX/Grafic.unitate;
			
			fx = a*x*x+b*x+c;
			
			while((-Grafic.oY <= fx*Grafic.unitate && fx*Grafic.unitate <= Grafic.oY)==false && (-Grafic.oX <= x*Grafic.unitate && x*Grafic.unitate <= Grafic.oX)==true)
			{
				fx = a*x*x+b*x+c;
				x = x+precizie;
			}
			
			graphics.moveTo(Grafic.oX+x*Grafic.unitate,Grafic.oY-fx*Grafic.unitate);
			
			while(-Grafic.oY <= fx*Grafic.unitate &&fx*Grafic.unitate <= Grafic.oY && -Grafic.oX <= x*Grafic.unitate && x*Grafic.unitate <= Grafic.oX)
			{
				fx = a*x*x+b*x+c;
				x = x+precizie;
				
				graphics.lineTo(Grafic.oX+x*Grafic.unitate,Grafic.oY-fx*Grafic.unitate);
			}
			
			while((-Grafic.oY <= fx*Grafic.unitate && fx*Grafic.unitate <= Grafic.oY)==false && (-Grafic.oX <= x*Grafic.unitate && x*Grafic.unitate <= Grafic.oX)==true)
			{
				fx = a*x*x+b*x+c;
				x = x+precizie;
			}
			
			graphics.moveTo(Grafic.oX+x*Grafic.unitate,Grafic.oY-fx*Grafic.unitate);
			
			while(-Grafic.oY <= fx*Grafic.unitate &&fx*Grafic.unitate <= Grafic.oY && -Grafic.oX <= x*Grafic.unitate && x*Grafic.unitate <= Grafic.oX)
			{
				fx = a*x*x+b*x+c;
				x = x+precizie;
				
				graphics.lineTo(Grafic.oX+x*Grafic.unitate,Grafic.oY-fx*Grafic.unitate);
			}
		}
	}
}